import axios from 'axios'
import { message } from 'ant-design-vue'

const request = axios.create({
    baseURL: import.meta.env.VITE_APP_BASE_API,
    timeout: 5000
})

request.interceptors.response.use(config => {

    return config
})

request.interceptors.response.use(response => {

    return response.data
}, error => {
    let msg: string
    switch (error.response.status) {
        case 401:
            msg = 'Token 过期'
            break
        case 403:
            msg = '无权访问'
            break
        case 404:
            msg = '请求地址错误'
            break
        case 500:
            msg = '服务器出现错误'
            break
        default:
            msg = '网络错误'
    }
    message.error(msg).then()
    return Promise.reject(error)
})

export default request